package com.example.demo.util;

import com.example.demo.domain.entity.ParameterAttributeValueEntity;
import com.example.demo.domain.entity.ParameterDefinitionEntity;
import com.example.demo.domain.entity.ParameterEntity;
import com.example.demo.domain.entity.ParameterValueEntity;
import com.example.demo.domain.model.Parameter;
import com.example.demo.domain.model.ParameterAttributeValue;
import com.example.demo.domain.model.ParameterDefinition;
import com.example.demo.domain.model.ParameterValue;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;

@Component
public class ParameterEntityToVO {
    public Parameter transferParameterToVO(ParameterEntity parameterEntity) {
        Parameter parameter = new Parameter();
        BeanUtils.copyProperties(parameterEntity,parameter);
        return parameter;
    }

    public ParameterDefinition transferParameterDefinitionToVO(ParameterDefinitionEntity parameterAttributeDefinitionEntity) {
        ParameterDefinition parameterDefinition = new ParameterDefinition();
        BeanUtils.copyProperties(parameterAttributeDefinitionEntity,parameterDefinition);
        return parameterDefinition;
    }

    public ParameterValue transferParameterValueToVO(ParameterValueEntity parameterValueEntity) {
        ParameterValue parameterValue = new ParameterValue();
        BeanUtils.copyProperties(parameterValueEntity,parameterValue);
        return parameterValue;
    }

    public ParameterAttributeValue transferParameterAttributeValueToVO(ParameterAttributeValueEntity parameterAttributeValueEntity) {
        ParameterAttributeValue parameterAttributeValue = new ParameterAttributeValue();
        BeanUtils.copyProperties(parameterAttributeValueEntity,parameterAttributeValue);
        return parameterAttributeValue;
    }

}
